package com.ruoyi.common.sms.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
* <p>
    * 优惠券领取历史记录
    * </p>
*
* @author MrPing
* @since 2022-05-31
*/
@Data
public class YytSmsCouponHistory implements Serializable {

private static final long serialVersionUID = 1L;

            /**
            * id
            */
            @TableId(value = "id", type = IdType.ASSIGN_ID)
    private String id;

            /**
            * 优惠券id
            */
    private String couponId;

            /**
            * 会员id
            */
    private String memberId;

            /**
            * 会员名字
            */
    private String memberNickName;

            /**
            * 获取方式[0->后台赠送；1->主动领取]
            */
    private Integer getType;

            /**
            * 创建时间
            */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

            /**
            * 使用状态[0->未使用；1->已使用；2->已过期]
            */
    private Integer useType;

    /**
     * 订单占有状态[0 -> 未占有； 1 -> 占有中]
     */
    private Integer useMode;

            /**
            * 使用时间
            */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime useTime;

            /**
            * 订单id
            */
    private String orderId;

            /**
            * 订单号
            */
    private String orderSn;


    /**
     * 扣减剩余金额
     */
    private BigDecimal balance;


    /**
     * 使用的订单集合
     */
    private String orderList;

    /**
     * 每人领取最大次数
     */
    @TableField(exist = false)
    private Integer perLimit;


}